package com.mixsmart.commonweb.service;

import java.util.List;

import com.mixsmart.commonweb.bean.TreeProp;
import com.mixsmart.commonweb.bean.entity.TCUrlResource;

/**
 * 角色URL资源服务接口
 * @author lmq
 * @version 1.0
 * @since 1.0
 * <br />
 * 2016年7月10日
 */
public interface IRoleUrlResService {

	/**
	 * 保存角色与URL资源关联关系
	 * @param roleId 角色ID
	 * @param treeProps 资源及操作标识集合
	 * @return 成功返回：true；否则返回：false
	 */
	public boolean save(String roleId, List<TreeProp> treeProps);
	
	/**
	 * 保存角色与URL资源关联关系
	 * @param roleId 角色ID
	 * @param urlRes URL资源对象
	 * @return 成功返回：true；否则返回：false
	 */
	public boolean save(String roleId, TCUrlResource urlRes);
	
	/**
	 * 更新角色与URL资源关联关系
	 * @param roleId 角色ID
	 * @param resAuths 资源及操作标识集合
	 * @return 成功返回：true；否则返回：false
	 */
	public boolean update(String roleId, List<TreeProp> treeProps);
	
	/**
	 * 更新角色与URL资源关联关系
	 * @param roleId 角色ID
	 * @param urlRes URL资源对象
	 * @return 成功返回：true；否则返回：false
	 */
	public boolean update(String roleId, TCUrlResource urlRes);
	
	/**
	 * 从角色与资源关联表中删除操作标识
	 * @param opFlagIds 数组ID
	 * @return 成功返回：true；否则返回：false
	 */
	public boolean deleteOpFlag(String[] opFlagIds);
	
}
